package br.com.biblioteca.bean;

import java.util.List;

import javax.ejb.Remote;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import br.com.biblioteca.interfaces.GerenciadorDeCategoria;
import br.com.biblioteca.model.Categoria;
import br.com.biblioteca.model.Editora;

@Stateless
@Remote(GerenciadorDeCategoria.class)
public class GerenciadorDeCategoriaBEAN implements GerenciadorDeCategoria{

	@PersistenceContext
	private EntityManager em;
	
	public void adicionarCategoria(Categoria c) {
		em.persist(c);
	}

	@SuppressWarnings("unchecked")
	public List<Categoria> getCategorias() {
		Query query = em.createQuery("select e from Categoria e");
		return query.getResultList();
	}

	
	public Categoria getCategoria(String nome, String id) {
		// TODO Auto-generated method stub
		return null;
	}

	
	public void alterarCategoria(Categoria c) {
		em.merge(c);
	}

	
	public void deletarCategoria(Categoria c) {
		Categoria gerenciador = em.find(Categoria.class, c.getId());
		em.remove(gerenciador);
	}

}
